package com.sac.approval.enums;

/**
 *审批角色枚举类
 * @author xiaodong
 * @date 2018年10月16日 上午8:51:49
 * @desc
 */
public enum ApprovalRoleEnum {

	/**
	 * 起草人
	 */
	DRAFT("Draft",0),
	/**
	 * 审批人
	 */
	APPROVAL("Approval",1),
	/**
	 * 协议人
	 */
	CONSENT("Consent",2),
	/**
	 * 后批人
	 */
	POST_APPROVAL("Post approval",3),
	/**
	 * 平行协议
	 */
	PARALLEL_CONSENT("Parallel consent",4),
	/**
	 * 平行审批
	 */
	PARALLEL_APPROVAL("Parallel approval",7),
	/**
	 * 通知人
	 */
	NOTIFICATION("Notification",9);

	private String name;
	private int value;

	private ApprovalRoleEnum(String name,int value) {
		this.name = name;
		this.value = value;
	}

	public int getValue() {
		return value;
	}

	public void setValue(int value) {
		this.value = value;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@Override
	public String toString() {
		return this.name+"_"+this.value;
	}

	public static ApprovalRoleEnum getRoleEnumByValue(int value){
        for (ApprovalRoleEnum role :
                ApprovalRoleEnum.values()) {
            if (value==role.getValue()){
                return role;
            }
        }
        return null;
    }
}
